package ar.org.cfired.creditos;

import java.io.IOException;
import java.io.OutputStream;
import java.util.List;

import javax.servlet.ServletOutputStream;

import org.hibernate.Query;

import ar.org.cfired.hibernate.utils.HibernateUtil;
import org.hibernate.Session;

public class Reporte {
public void generarReporte(String reporte, OutputStream out) {
	Session session2 = HibernateUtil.getSessionFactory().getCurrentSession();							
	session2.beginTransaction();
	Query q = session2.getNamedQuery("sql_reportes");
	q.setString("rep_id", reporte);
	List<Object> result = q.list();
	String consulta = String.valueOf(result.get(0));
	List<Object[]> resultado = session2.createSQLQuery(consulta).list();
	try{
	for (int i = 0; i<resultado.size(); i++) {
		Object[] actual = resultado.get(i);
		for (int j=0; j<actual.length; j++) {
			out.write(String.valueOf(actual[j]).getBytes());
			out.write(',');
			
		}
		out.write('\n');
	}
	}
	catch(IOException e) {
		
	} 		
}
}
